package com.xbongbong.admin.pojo.vo;

import com.alibaba.fastjson.JSONArray;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import com.xbongbong.pro.statistic.enums.ChartTypeEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @auther: xingxing.xiao
 * @date: 2020/3/16 016 15:02
 */
@Getter
@Setter
@ToString
public class MirrorChartPojoVO extends BaseVO {

    private static final long serialVersionUID = -4490499922982318269L;
    /**
     * 图表主键id
     */
    private Long id;
    /**
     * 报表名称
     */
    private String name;
    /**
     * 指标简介
     */
    private String memo;
    /**
     * 报表类型，用枚举维护
     * @see ChartTypeEnum
     */
    protected Integer chartType;
    /**
     * 是否发布到首页：0否,1是
     */
    protected Integer publish;
    /**
     * 是否开启：0关闭,1开启
     */
    protected Integer enable;
    /**
     * 是否有查询条件；1：是；0:否；
     */
    private Integer hasSearch;
    /**
     * 查询条件
     */
    private JSONArray search;
    /**
     * 汇总字段[{"name":"","attr":""}]
     */
    private JSONArray summaryAttr;
    /**
     * 1单表，0多表
     */
    private Integer single;
    /**
     * 判断是否可导出 0可导出 1不可导出
     */
    private Integer isExport;
    /**
     * 图表数据
     */
    private MirrorChartDataVO chartData;

    public MirrorChartPojoVO() {
        //默认没有查询条件
        this.hasSearch = 0;
    }
}
